package ar.uade.distribuidas.tpo.dba.dominio;

import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name="financiaciones")
@PrimaryKeyJoinColumn(name="financiacion_id")
public class Financiacion extends Politica{
	
	private int dias;
	
	public Financiacion(int id, float porcentaje, int dias){
		
		super(dias, porcentaje);
		this.dias = dias;
		
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}

	public void setPorcentaje(float recargo) {
		this.porcentaje = recargo;
	}
	public int getDias() {
		return dias;
	}
	public void setDias(int dias) {
		this.dias = dias;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Financiacion other = (Financiacion) obj;
		if (dias != other.dias)
			return false;
		if (id != other.id)
			return false;
		if (Float.floatToIntBits(porcentaje) != Float.floatToIntBits(other.porcentaje))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "Financiacion [id=" + id + ", recargo=" + porcentaje + ", dias=" + dias + "]";
	}

	@Override
	public float getPorcentaje() {
		// TODO Auto-generated method stub
		return porcentaje;
	}

	/*	
	public FinanciacionDTO toDTO() {
		
		FinanciacionDTO dto = new FinanciacionDTO(id, porcentaje, dias);

		return dto;
	}
*/

}
